home *** CD-ROM | disk | FTP | other *** search
- .( Vogle 3d graphics library... ) cr
-
- #include <tile$lib>.enumerates
-
- enumerates
-
- enum.type COLOURS
- enum BLACK
- enum RED
- enum GREEN
- enum YELLOW
- enum BLUE
- enum CYAN
- enum MAGENTA
- enum WHITE
- enum.end
-
- enum.type PRIMITIVES
- enum UNUSED
- enum MARKER
- enum PLANE
- enum SPHERE
- enum BOX
- enum.end
-
- float string vogle
-
- 1024.0 1280.0 f/ constant xcomp
-
- variable handle
-
- " vect" new handle !
-
- vinit
-
- 16 circleprecision
- false clipping
-
- .( Front view ) cr
-
- : front-view
- -10.0 10.0 -10.0 10.0 -10.0 10.0 ortho
- 0.0 0.0 -10.0 0.0 0.0 0.0 0.0 lookat
- 0.0 -1.0 0.0 up
- xcomp 1.0 1.0 scale
- clear ;
-
- : left-view
- -10.0 10.0 -10.0 10.0 -10.0 10.0 ortho
- -10.0 0.0 0.0 0.0 0.0 0.0 0.0 lookat
- 0.0 -1.0 0.0 up
- 1.0 1.0 xcomp scale
- clear ;
-
- .( Marker Object) cr
-
- MARKER makeobj
- -0.2 0.0 0.0 move
- 0.2 0.0 0.0 draw
- 0.0 -0.2 0.0 move
- 0.0 0.2 0.0 draw
- 0.0 0.0 -0.2 move
- 0.0 0.0 0.2 draw
- MARKER closeobj
-
- .( Plane Object) cr
-
- PLANE makeobj
- makepoly
- -1000.0 -1000.0 1000.0 1000.0 rect
- closepoly
- PLANE closeobj
-
- .( Sphere Object ) cr
-
- SPHERE makeobj
- 0.0 0.0 1.0 circle
-
- pushmatrix
- 90.0 0.0 0.0 rotate
- 0.0 0.0 1.0 circle
- popmatrix
-
- pushmatrix
- 0.0 90.0 0.0 rotate
- 0.0 0.0 1.0 circle
- popmatrix
- SPHERE closeobj
-
- .( Box Object ) cr
-
- BOX makeobj
- makepoly
- ( One face )
- 1.0 1.0 1.0 move
- 1.0 -1.0 1.0 draw
- 1.0 -1.0 -1.0 draw
- 1.0 1.0 -1.0 draw
- 1.0 1.0 1.0 draw
- closepoly
- ( Next face )
- makepoly
- -1.0 1.0 1.0 draw
- -1.0 -1.0 1.0 draw
- 1.0 -1.0 1.0 draw
- 1.0 1.0 1.0 draw
- closepoly
- ( Next face )
- makepoly
- -1.0 1.0 1.0 draw
- -1.0 1.0 -1.0 draw
- 1.0 1.0 -1.0 draw
- 1.0 1.0 1.0 draw
- closepoly
- ( Next face )
- makepoly
- -1.0 -1.0 -1.0 move
- -1.0 -1.0 1.0 draw
- -1.0 1.0 1.0 draw
- -1.0 1.0 -1.0 draw
- -1.0 -1.0 -1.0 draw
- closepoly
- ( Next face )
- makepoly
- -1.0 1.0 -1.0 draw
- 1.0 1.0 -1.0 draw
- 1.0 -1.0 -1.0 draw
- -1.0 -1.0 -1.0 draw
- closepoly
- ( Last face )
- makepoly
- 1.0 -1.0 -1.0 draw
- 1.0 -1.0 1.0 draw
- -1.0 -1.0 1.0 draw
- -1.0 -1.0 -1.0 draw
- closepoly
- BOX closeobj
-
- : box
- handle @ openwrite
- WHITE colour
- pushmatrix
- -4.0 0.0 0.0 translate
- 2.0 1.0 4.0 scale
- 30.0 30.0 0.0 rotate
- BOX callobj
- MARKER callobj
- popmatrix
- closewrite ;
-
- handle @ open front-view box
-
-